package checkers3d.presentation;

/**
 * A class that serves as a place holder for actual sound engine, its functions
 * do nothing. It may be used to enable the game to run on systems that do not
 * support sound. It may also be used by developers to implement sound calls in
 * the game before the actual sound engine has been completed.
 *
 * @author      Ruben Acuna
 */
public class SoundEngineNull implements ISoundEngine
{
    /**
    * Does nothing.
    *
    * @param filename The relative path to a sound file.
    * @see ISoundEngine
    */
    public void playOnce(String filename)
    {
        //This function intentionally left blank.
    }

    /**
    * Does nothing.
    *
    * @param filename The relative path to a sound file.
    * @see ISoundEngine
    */
    public void playLoop(String filename)
    {
        //This function intentionally left blank.
    }

    /**
    * Does nothing.
    * @see ISoundEngine
    */
    public void shutdown()
    {
        //This function intentionally left blank.
    }

    /**
    * Does nothing.
    * @see ISoundEngine
    */  
    public void start()
    {
        //This function intentionally left blank.
    }
}